package network;

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;
import java.util.Map;

// 对于 DisServer 来说，和 EchoServer 相比，大部分的东西是一样的
// 主要是 “根据请求计算响应” 的步骤不太一样
public class UdpDisServer extends UdpEchoServer{

    private Map<String, String> dict = new HashMap<String, String>();

    public UdpDisServer(int port) throws SocketException {
        super(port);

        // 给这个 dict 设置内容
        dict.put("sing","唱");
        dict.put("jump","跳");
        dict.put("rap","说唱");
        dict.put("basketball","篮球");
        // 这里可以无线多
    }

    @Override
    public String process(String request) {
        //查词典的过程
        return dict.getOrDefault(request, "当前单词不存在！！！");
    }

    public static void main(String[] args) throws IOException {
        UdpDisServer server = new UdpDisServer(9090);
        server.start(); //启动
    }
}
